package com.pro.utils;

import org.springframework.security.crypto.password.PasswordEncoder;

/**
* @author ：刘弘禹
* @description：TODO
* @date ：2022/1/7 14:42
 */
public class SecurityPasswordEncoder implements PasswordEncoder {

  /* *
    * 加密逻辑
     * @param rawPassword 明文密码，页面传递过来的密码
   * @return*/

    @Override
   public String encode(CharSequence rawPassword) {
       //System.out.println("加密逻辑验证"+rawPassword.toString()+"加密后："+MD5Util.md5(rawPassword.toString()));
       return MD5Util.md5(rawPassword.toString());
  }

   /* *
    * 匹配逻辑
     * @param rawPassword  明文密码，页面传递过来的密码
     * @param encodedPassword  密文密码，数据库中的密码
     * @return*/

   @Override
   public boolean matches(CharSequence rawPassword, String encodedPassword) {
       //System.out.println("匹配逻辑验证");
        return encodedPassword.equals(encode(rawPassword));
    }
}
